package com.sakiko.audiobook.user.factory;

import com.sakiko.audiobook.user.strategy.ItemTypeStrategy;

/**
 * @author: sakiko
 * time: 2025/11/9 0:35
 * description: 通过传递类型的信息来获取实体类的对象
 * 通过使用工厂模式，可以将对象的创建逻辑封装在一个工厂类中，而不是在客户端代码中直接实例化对象，这样可以提高代码的可维护性
 */
public interface StrategyFactory {

    // 定义抽象方法 userPaidRecordVo.getItemType() ==> 类型
    // 1001 专辑; 1002 声音; 1003 vip
    ItemTypeStrategy getStrategy(String type);
}
